- manipulation of the X-11 graphic devices in Xi -
In the previous examples we used the X-graphic device without using any manipulating functions. Let's return to our beginning example. We want to compare the Sine and Cosine function. Instead of putting two plots together in a single device like in the first example we can also open up two devices. We begin in the same way as in example 1. First subdivide the interval -10 to 10 into 500 pieces and calculate the Sine:
( 1)>x=interval(-10,10,500); ( 2)>y=sin(x);Now open up the first X-device and plot the sine:
( 3)>window(0); ( 4)>plot(x,y,\yrange={-1,1},\xtitle="x",\ytitle="y",\line);Instead of putting a title above the plot we now change the title of the X-window:
( 5)>window(\title="The Sine function");Let's calculate the Cosine
( 6)>y=cos(x);open up the second X-device
( 7)>window(1);plot the Cosine function inside
( 8)>plot(x,y,\yrange={-1,1},\xtitle="x",\ytitle="y",\line);and finally change the title of that new X-window:
( 9)>window(\title="The Cosine function");The sizes and positions are not very satisfactory yet. Let's move and resize them (perhaps your mouse is tired :-). We begin with the first window:
( 10)>window(0,\position={10,10},\size={400,400});Next the second window:
( 11)>window(1,\position={410,10},\size={400,400});Now where we've played enough with the X-device, we should close both windows and start something new:
( 12)>window(0,\close); ( 13)>window(1,\close);We want two ppm-files of the above plots. Let's open a PPM-defice with 500x500 pixels:
( 14)>window(0,\size={500,500},\ppm);Calculate and plot the Sine function:
( 15)>y=sin(x); ( 16)>plot(x,y,\yrange={-1,1},\xtitle="x",\ytitle="y",\line);Now that we have the whole plot - let's save it. First we have to choose a good name for the file:
( 17)>window(0,\name="sine.ppm",\ppm);Note that here the ppm argument has to be set too (this will be possibly changed some time). The file will be automatically saved when the device is closed:
( 18)>window(0,\close);And the same with the Cosine:
( 19)>window(0,\name="cosine.ppm",\size={500,500},\ppm); ( 20)>y=cos(x); ( 21)>plot(x,y,\yrange={-1,1},\xtitle="x",\ytitle="y",\line); ( 22)>window(0,\close);Of course all the action mentioned can be done with the mouse and the suitable buttons on the X-window too.